package convertedores;

import excessoes.FabricaDAOException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 *
 * @author Marcelo Gomes Neto
 */
public class ConverteData
{
    public final String formatarData(Date data) throws FabricaDAOException
    {
        if (data == null) {
            return null;
        }


        String dataF = null;
        try
        {
            DateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
            dataF = sdf.format(data);
        }
        catch (Exception e)
            {}//throw new FabricaDAOException("Erro de conversão!\nContacte o administrador do sistema.\n" + e.toString(), "erro");}

        return dataF;
    }

    public final Date strToDate(String data) throws Exception
    {
        if (data == null) {
            return null;
        }

        Date date = null;
        try
        {
            DateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
            date = sdf.parse(data);
        }
        catch (ParseException e)
            {}//throw new FabricaDAOException("Erro de conversão!\nContacte o administrador do sistema.\n" + e.toString(), "erro");}

        return date;
    }

    public final String strToDateBr(String data) throws Exception
    {
        if (data == null) {
            return null;
        }

        String date = null;
        try
        {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            date = sdf.format(data);
        }
        catch (Exception e)
            {}//throw new FabricaDAOException("Erro de conversão!\nContacte o administrador do sistema.\n" + e.toString(), "erro");}

        return date;
    }

    public final String strToDataBanco(Date data) throws FabricaDAOException
    {
        if (data == null) {
            return null;
        }

        String dataF = null;
        try
        {
            DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            dataF = sdf.format(data);
        }
        catch (Exception e)
            {}//throw new FabricaDAOException("Erro de conversão!\nContacte o administrador do sistema.\n" + e.toString(), "erro");}

        return dataF;
    }
 }
